package com.swak.telnet.transport;

import com.swak.reactivex.transport.Message;
import com.swak.registry.URL;

/**
 * 协议编码解码器： 按照命令行的格式返回数据
 * 
 * @author lifeng
 */
public class TelnetCodec extends StringCodec {

	public TelnetCodec(URL url) {
		super(url);
	}

	/**
	 * 以命令行的方式输出: out 这个命令不重要，通用的数据输出
	 */
	@Override
	protected String encode(Message message) {
		long id = message.getId();
		byte status = message.getStatus();
		byte option = message.getOption();
		String data = super.encode(message);
		return "out -id " + id + " -status " + status + " -option " + option + " -data " + data;
	}

}